﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000C0F RID: 3087
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class MultiplayerMatch3FinishScNotify : IMessage<MultiplayerMatch3FinishScNotify>, IMessage, IEquatable<MultiplayerMatch3FinishScNotify>, IDeepCloneable<MultiplayerMatch3FinishScNotify>, IBufferMessage
	{
		// Token: 0x170026E4 RID: 9956
		// (get) Token: 0x060089FD RID: 35325 RVA: 0x0016F1AB File Offset: 0x0016D3AB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<MultiplayerMatch3FinishScNotify> Parser
		{
			get
			{
				return MultiplayerMatch3FinishScNotify._parser;
			}
		}

		// Token: 0x170026E5 RID: 9957
		// (get) Token: 0x060089FE RID: 35326 RVA: 0x0016F1B2 File Offset: 0x0016D3B2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return MultiplayerMatch3FinishScNotifyReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x170026E6 RID: 9958
		// (get) Token: 0x060089FF RID: 35327 RVA: 0x0016F1C4 File Offset: 0x0016D3C4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return MultiplayerMatch3FinishScNotify.Descriptor;
			}
		}

		// Token: 0x06008A00 RID: 35328 RVA: 0x0016F1CB File Offset: 0x0016D3CB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MultiplayerMatch3FinishScNotify()
		{
		}

		// Token: 0x06008A01 RID: 35329 RVA: 0x0016F1D4 File Offset: 0x0016D3D4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MultiplayerMatch3FinishScNotify(MultiplayerMatch3FinishScNotify other) : this()
		{
			this.hPMEBECHEEN_ = other.hPMEBECHEEN_;
			this.jOKEIGFCDOI_ = ((other.jOKEIGFCDOI_ != null) ? other.jOKEIGFCDOI_.Clone() : null);
			this.gIBBAHJJDIJ_ = other.gIBBAHJJDIJ_;
			this.reason_ = other.reason_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06008A02 RID: 35330 RVA: 0x0016F238 File Offset: 0x0016D438
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MultiplayerMatch3FinishScNotify Clone()
		{
			return new MultiplayerMatch3FinishScNotify(this);
		}

		// Token: 0x170026E7 RID: 9959
		// (get) Token: 0x06008A03 RID: 35331 RVA: 0x0016F240 File Offset: 0x0016D440
		// (set) Token: 0x06008A04 RID: 35332 RVA: 0x0016F248 File Offset: 0x0016D448
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint HPMEBECHEEN
		{
			get
			{
				return this.hPMEBECHEEN_;
			}
			set
			{
				this.hPMEBECHEEN_ = value;
			}
		}

		// Token: 0x170026E8 RID: 9960
		// (get) Token: 0x06008A05 RID: 35333 RVA: 0x0016F251 File Offset: 0x0016D451
		// (set) Token: 0x06008A06 RID: 35334 RVA: 0x0016F259 File Offset: 0x0016D459
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MLBKADJEBNA JOKEIGFCDOI
		{
			get
			{
				return this.jOKEIGFCDOI_;
			}
			set
			{
				this.jOKEIGFCDOI_ = value;
			}
		}

		// Token: 0x170026E9 RID: 9961
		// (get) Token: 0x06008A07 RID: 35335 RVA: 0x0016F262 File Offset: 0x0016D462
		// (set) Token: 0x06008A08 RID: 35336 RVA: 0x0016F26A File Offset: 0x0016D46A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint GIBBAHJJDIJ
		{
			get
			{
				return this.gIBBAHJJDIJ_;
			}
			set
			{
				this.gIBBAHJJDIJ_ = value;
			}
		}

		// Token: 0x170026EA RID: 9962
		// (get) Token: 0x06008A09 RID: 35337 RVA: 0x0016F273 File Offset: 0x0016D473
		// (set) Token: 0x06008A0A RID: 35338 RVA: 0x0016F27B File Offset: 0x0016D47B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public JPEDGMMIIFJ Reason
		{
			get
			{
				return this.reason_;
			}
			set
			{
				this.reason_ = value;
			}
		}

		// Token: 0x06008A0B RID: 35339 RVA: 0x0016F284 File Offset: 0x0016D484
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as MultiplayerMatch3FinishScNotify);
		}

		// Token: 0x06008A0C RID: 35340 RVA: 0x0016F294 File Offset: 0x0016D494
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(MultiplayerMatch3FinishScNotify other)
		{
			return other != null && (other == this || (this.HPMEBECHEEN == other.HPMEBECHEEN && object.Equals(this.JOKEIGFCDOI, other.JOKEIGFCDOI) && this.GIBBAHJJDIJ == other.GIBBAHJJDIJ && this.Reason == other.Reason && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06008A0D RID: 35341 RVA: 0x0016F304 File Offset: 0x0016D504
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.HPMEBECHEEN != 0U)
			{
				num ^= this.HPMEBECHEEN.GetHashCode();
			}
			if (this.jOKEIGFCDOI_ != null)
			{
				num ^= this.JOKEIGFCDOI.GetHashCode();
			}
			if (this.GIBBAHJJDIJ != 0U)
			{
				num ^= this.GIBBAHJJDIJ.GetHashCode();
			}
			if (this.Reason != JPEDGMMIIFJ.Match3FinishReasonDefault)
			{
				num ^= this.Reason.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06008A0E RID: 35342 RVA: 0x0016F391 File Offset: 0x0016D591
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06008A0F RID: 35343 RVA: 0x0016F399 File Offset: 0x0016D599
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06008A10 RID: 35344 RVA: 0x0016F3A4 File Offset: 0x0016D5A4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.GIBBAHJJDIJ != 0U)
			{
				output.WriteRawTag(16);
				output.WriteUInt32(this.GIBBAHJJDIJ);
			}
			if (this.jOKEIGFCDOI_ != null)
			{
				output.WriteRawTag(26);
				output.WriteMessage(this.JOKEIGFCDOI);
			}
			if (this.Reason != JPEDGMMIIFJ.Match3FinishReasonDefault)
			{
				output.WriteRawTag(48);
				output.WriteEnum((int)this.Reason);
			}
			if (this.HPMEBECHEEN != 0U)
			{
				output.WriteRawTag(88);
				output.WriteUInt32(this.HPMEBECHEEN);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06008A11 RID: 35345 RVA: 0x0016F438 File Offset: 0x0016D638
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.HPMEBECHEEN != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.HPMEBECHEEN);
			}
			if (this.jOKEIGFCDOI_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.JOKEIGFCDOI);
			}
			if (this.GIBBAHJJDIJ != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.GIBBAHJJDIJ);
			}
			if (this.Reason != JPEDGMMIIFJ.Match3FinishReasonDefault)
			{
				num += 1 + CodedOutputStream.ComputeEnumSize((int)this.Reason);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06008A12 RID: 35346 RVA: 0x0016F4C0 File Offset: 0x0016D6C0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(MultiplayerMatch3FinishScNotify other)
		{
			if (other == null)
			{
				return;
			}
			if (other.HPMEBECHEEN != 0U)
			{
				this.HPMEBECHEEN = other.HPMEBECHEEN;
			}
			if (other.jOKEIGFCDOI_ != null)
			{
				if (this.jOKEIGFCDOI_ == null)
				{
					this.JOKEIGFCDOI = new MLBKADJEBNA();
				}
				this.JOKEIGFCDOI.MergeFrom(other.JOKEIGFCDOI);
			}
			if (other.GIBBAHJJDIJ != 0U)
			{
				this.GIBBAHJJDIJ = other.GIBBAHJJDIJ;
			}
			if (other.Reason != JPEDGMMIIFJ.Match3FinishReasonDefault)
			{
				this.Reason = other.Reason;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06008A13 RID: 35347 RVA: 0x0016F550 File Offset: 0x0016D750
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06008A14 RID: 35348 RVA: 0x0016F55C File Offset: 0x0016D75C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 26U)
				{
					if (num == 16U)
					{
						this.GIBBAHJJDIJ = input.ReadUInt32();
						continue;
					}
					if (num == 26U)
					{
						if (this.jOKEIGFCDOI_ == null)
						{
							this.JOKEIGFCDOI = new MLBKADJEBNA();
						}
						input.ReadMessage(this.JOKEIGFCDOI);
						continue;
					}
				}
				else
				{
					if (num == 48U)
					{
						this.Reason = (JPEDGMMIIFJ)input.ReadEnum();
						continue;
					}
					if (num == 88U)
					{
						this.HPMEBECHEEN = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x040034B2 RID: 13490
		private static readonly MessageParser<MultiplayerMatch3FinishScNotify> _parser = new MessageParser<MultiplayerMatch3FinishScNotify>(() => new MultiplayerMatch3FinishScNotify());

		// Token: 0x040034B3 RID: 13491
		private UnknownFieldSet _unknownFields;

		// Token: 0x040034B4 RID: 13492
		public const int HPMEBECHEENFieldNumber = 11;

		// Token: 0x040034B5 RID: 13493
		private uint hPMEBECHEEN_;

		// Token: 0x040034B6 RID: 13494
		public const int JOKEIGFCDOIFieldNumber = 3;

		// Token: 0x040034B7 RID: 13495
		private MLBKADJEBNA jOKEIGFCDOI_;

		// Token: 0x040034B8 RID: 13496
		public const int GIBBAHJJDIJFieldNumber = 2;

		// Token: 0x040034B9 RID: 13497
		private uint gIBBAHJJDIJ_;

		// Token: 0x040034BA RID: 13498
		public const int ReasonFieldNumber = 6;

		// Token: 0x040034BB RID: 13499
		private JPEDGMMIIFJ reason_;
	}
}
